home *** CD-ROM | disk | FTP | other *** search
- /*
- ViewFunctions.c
-
- Functions for the View menu command.
-
- © 1995 Apple Computer, Inc.
- */
- #include <Types.h>
- #include <QuickDraw.h>
- #include <Windows.h>
-
- #include "MenuDispatch.h"
- #include <Files.h>
- #include "vcInterface.h"
-
- void ChooseView(short item);
-
- extern ViewerObject gViewer;
- extern WindowPtr MainView;
- extern void AdjustMenuItems(void);
-
- void ChooseView(short item)
- {
- OSErr anErr;
-
- switch(item)
- {
- case cmdBadge:
- case cmdViewer:
- case cmdController:
- case cmdBtnCamera:
- case cmdBtnTruck:
- case cmdBtnOrbit:
- case cmdBtnZoom:
- case cmdBtnDolly:
- case cmdFrame:
- {
- unsigned long viewerFlags;
-
- viewerFlags = Q3ViewerGetFlags( gViewer );
- switch(item)
- {
- case cmdBadge:
- viewerFlags ^= vcShowBadge;
- break;
- case cmdViewer:
- viewerFlags ^= vcViewerVisible;
- break;
- case cmdController:
- viewerFlags ^= vcControllerVisible;
- break;
- case cmdBtnCamera:
- viewerFlags ^= vcButtonCamera;
- break;
- case cmdBtnTruck:
- viewerFlags ^= vcButtonTruck;
- break;
- case cmdBtnOrbit:
- viewerFlags ^= vcButtonOrbit;
- break;
- case cmdBtnZoom:
- viewerFlags ^= vcButtonZoom;
- break;
- case cmdBtnDolly:
- viewerFlags ^= vcButtonDolly;
- break;
- case cmdFrame:
- viewerFlags ^= vcDrawFrame;
- break;
- }
- anErr = Q3ViewerSetFlags( gViewer, viewerFlags);
- SetPort(MainView);
- InvalRect(&MainView->portRect);
-
- AdjustMenuItems();
-
- break;
- }
- default:
- break;
- }
- }
-
- /* EOF */